package com.lyf.scm.plan.api.dto;


import com.lyf.scm.common.model.BaseDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * @Author: huangtao
 * @Description:
 * @Date: create in 2020/7/30
 */
@Data
@ApiModel("其他渠道计划_销售计划准确率表")
public class SalesPlanOtherAccuracyInfoDTO {
    @ApiModelProperty("id数组")
    private String ids;

    @ApiModelProperty("渠道")
    private String channel;

    @ApiModelProperty("分层")
    private String layered;

    @ApiModelProperty("品类")
    private String category;

    @ApiModelProperty("区域")
    private String area;

    @ApiModelProperty("商品sku")
    private String skuCode;

    @ApiModelProperty("商品name")
    private String skuName;

    @ApiModelProperty("门店code")
    private String storeCode;

    @ApiModelProperty("门店名称")
    private String storeName;

    @ApiModelProperty("商品type")
    private String skuType;


    @ApiModelProperty("计划值名称")
    private String planQtyLabel;


    @ApiModelProperty("计划值集合")
    private List<BigDecimal> planQtys;


    @ApiModelProperty("实际确认量名称")
    private String actualConfirmedQtyLabel;


    @ApiModelProperty("实际确认量集合")
    private List<BigDecimal> actualConfirmedQtys;

    @ApiModelProperty("实际销量名称")
    private String actualSalesQtyLabel;


    @ApiModelProperty("实际销量集合")
    private List<BigDecimal> actualSalesQtys;

    @ApiModelProperty("计划准确率名称")
    private String planAccuracyLabel;
    @ApiModelProperty("计划准确率集合")
    private List<BigDecimal> planAccuracys;

    @ApiModelProperty("渠道code")
    private String channelCode;

    @ApiModelProperty("子渠道code")
    private String subChannelCode;

    @ApiModelProperty("大品类code")
    private String priCategoryCode;

    @ApiModelProperty("中品类code")
    private String secCategoryCode;

    @ApiModelProperty("小品类code")
    private String terCategoryCode;

    @ApiModelProperty("省份code")
    private String provinceCode;

    @ApiModelProperty("城市code")
    private String cityCode;

    @ApiModelProperty("区/县code")
    private String countyCode;

    @ApiModelProperty("其他渠道类型集合(高级搜索)")
    private List<SalesPlanOtherTypeDTO> otherTypeList;
}
